import { Global, Module } from '@nestjs/common';
import { db } from '@nbase/db';

export const DATABASE_CLIENT = 'DATABASE_CLIENT';

/**
 * 数据库模块
 * 
 * 将 @nbase/db 的客户端注入到 NestJS DI 系统
 * 
 * @Global 标记为全局模块，无需在每个模块中导入
 */
@Global()
@Module({
  providers: [
    {
      provide: DATABASE_CLIENT,
      useValue: db,
    },
  ],
  exports: [DATABASE_CLIENT],
})
export class DatabaseModule {}

